Python 24-Day Course - Day 10: Modules and Packages

Day 10: Modules and Packages

Importing Modules

import math
print(math.sqrt(16))   # 4.0
print(math.pi)         # 3.141592653589793

from random import randint, choice
print(randint(1, 100))
print(choice(["apple", "banana", "cherry"]))

Useful Standard Libraries

ModulePurposeExample
mathMath functionsmath.ceil(3.2)
randomRandom number generationrandom.shuffle(lst)
osOperating system interfaceos.getcwd()
sysSystem parameterssys.argv
collectionsSpecialized containersCounter, defaultdict
itertoolsIterator toolsproduct, permutations

User-Defined Modules

You can create a utils.py file and use it as a module.

# utils.py
def add(a, b):
    return a + b

PI = 3.14159

# main.py
from utils import add, PI
print(add(3, 5))  # 8

name == “main

# calculator.py
def multiply(a, b):
    return a * b

if __name__ == "__main__":
    # Runs only when executed directly
    result = multiply(3, 4)
    print(f"Result: {result}")

Package Structure

mypackage/
├── __init__.py
├── math_utils.py
└── string_utils.py
from mypackage.math_utils import add
from mypackage import string_utils

Today’s Exercises

  1. Use collections.Counter to print the 3 most frequent characters in a string.
  2. Use itertools.combinations to generate 5 lottery number combinations.
  3. Separate calculator functions into a module and import them from a main file.

Was this article helpful?